package com.hxm.webview.api;

import com.hxm.webview.entity.NewsListInfo;

import java.util.List;
import java.util.Map;

import retrofit2.http.GET;
import retrofit2.http.Query;
import retrofit2.http.QueryMap;
import rx.Observable;

/**
 * Created by HXM on 2016/8/8.
 * Description:新闻列表
 参数介绍 tid 为当前标签 id 每个标签为固定值当前为0 ,minid
 上一次最后一条 分页时候需要传,temp 时间
 http://m.mydrivers.com/app/newslist.aspx?
 tid=0&minId=0&maxId=0&ver=2.2&temp=1464423764091
 */
public interface NewsList {
    /**
     * map方式获取新闻列表数据
     * @param map 参数 tid 当前标签id，每个标签当前值为o
     *            参数 minId 分页时需要
     *            参数 maxId
     *            参数 ver
     *            参数 temp 时间
     * @return List<NewsListInfo>
     */
    @GET("/app/newslist.aspx")
    Observable<List<NewsListInfo>> getNewsList(@QueryMap Map<String,String> map);

    /**
     * 新闻列表数据
     * @param tid tid 当前标签id，每个标签当前值为o
     * @param minId minId 分页时需要
     * @param maxId
     * @param ver
     * @param currentTime 当前时间
     * @return List<NewsListInfo>
     */
    @GET("/app/newslist.aspx")
    Observable<List<NewsListInfo>> getNewsList(@Query("tid") String tid,
                                               @Query("minId") String minId,
                                               @Query("maxId") String maxId,
                                               @Query("ver") String ver,
                                               @Query("temp") String currentTime);
}
